package persistent.dao;

import java.util.List;

import model.TBackAdminUser;
import model.VBackAdminUser;

/**
 * 后台用户信息管理业务类接口
 * @author djf
 * @since 2018/12/10
 */
public interface BackAdminUserDAO {

	/**
	 * 后台管理员用户登录
	 * @param userid 用户名
	 * @param pwd 密码
	 * @return 成功返回VBackAdminUser对象，失败返回null
	 */
	public VBackAdminUser loginBack(String userid,String pwd);
	
	/**
	 * 添加一个后台用户
	 * @param adminuser 后台用户对象
	 * @return 成功返回true，失败返回false
	 */
	public boolean addAdminUser(TBackAdminUser adminuser);
	
	/**
	 * 修改一个后台用户信息
	 * @param adminuser
	 * @return 成功返回true，失败返回false
	 */
	public boolean updateAdminUser(TBackAdminUser adminuser);
	
	/**
	 * 删除一个后台用户信息
	 * @param adminuserid 后台用户id
	 * @return 成功返回true，失败返回false
	 */
	public boolean deleteAdminUser(int adminuserid);
	
	/**
	 * 根据用户id得到一个后台用户 
	 * @param adminuserid 后台用户id 
	 * @return 成功返回TBackAdminUser对象，失败返回null
	 */
	public TBackAdminUser getTBackAdminUser(String adminuserid);
	
	/**
	 * 根据用户id得到一个后台用户 
	 * @param adminuserid 后台用户id 
	 * @return 成功返回VBackAdminUser对象，失败返回null
	 */
	public VBackAdminUser getVBackAdminUser(String adminuserid);
	
	/**
	 * 根据查询条件得到一个后台用户信息列表
	 * @param strwhere 查询条件
	 * @return 成功返回TBackAdminUser列表，失败返回null
	 */
	public List<VBackAdminUser> getAdminUserByWhere(String strwhere);
	
	/**
	 * 根据查询条件得到一个后台用户信息列表(带分页)
	 * @param strwhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回TBackAdminUser列表，失败返回null
	 */
	public List<VBackAdminUser> getAdminUserByWhere(String strwhere,int currentPage,int pageSize);
	
}
